

#ifndef ADVANCEDMATRIXOBJECT_H
#define ADVANCEDMATRIXOBJECT_H

#include "wx/matrixobject.h"

class AdvancedMatrixObject : public MatrixObject
{
	public:
		AdvancedMatrixObject();
		AdvancedMatrixObject(const MatrixObject& mo);
		AdvancedMatrixObject(const char* data, int width, int height=0);
		virtual ~AdvancedMatrixObject();

	
		void RotateLeft();
		void RotateRight();

	
		void ShiftLeft();
		void ShiftRight();
		void ShiftUp();
		void ShiftDown();

	
		void FitLeft();
		void FitRight();
		void FitTop();
		void FitBottom();

	
		void FillLine(int y, char d);
		void FillRow(int x, char d);
		void FillAll(char d);

	
		void ClearLine(int y);
		void ClearRow(int x);

	

};



#endif // ADVANCEDMATRIXOBJECT_H
